package com.dhl.deliver.utils;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;

public class FileUtil {
    /*上传文件
    file：二进制文件
    filePath:存储路径
    fileName:上传的文件的名称
    */
    public static void fileupload(byte[] file,String filePath,String fileName) throws IOException {
        File targetfile=new File(filePath);
        if(!targetfile.exists()){
            targetfile.mkdirs();
        }
        FileOutputStream out=new FileOutputStream(filePath+"\\"+fileName);
        out.write(file);
        out.flush();
        out.close();
    }

    /*判断文件是否存在
    filename:判断的文件名称
    dir:搜索的路径
     */
    public static boolean isExist(String filename,String dir){
        File targetfile=new File(dir);
        if(!targetfile.exists())
            return false;
        if(Arrays.asList(targetfile.list()).contains(filename)){
            return true;
        }
        else return false;
    }
    /*删除指定文件
    filename:被删除文件所在目录
    dir:删除文件的文件名
     */
    public static boolean deleteFile(String filename,String dir){
        if(isExist(filename,dir)){
            File file=new File(filename+dir);
            file.delete();
            return true;
        }
        else return false;
    }
}
